#ifndef _CONFIG_H_
#define _CONFIG_H_
#include "Global.h"
#include "KEY.h"
#include "Function.h"

//---- KEY BIT MAP ----//
#define CODE_NOKEY      0x00000000ul
#define	CODE_KEY1		0x00000001ul
#define	CODE_KEY2		0x00000002ul
#define	CODE_KEY3		0x00000004ul
#define	CODE_KEY4		0x00000008ul
#define	CODE_KEY5		0x00000010ul
#define	CODE_KEY6		0x00000020ul
#define	CODE_KEY7		0x00000040ul
#define	CODE_KEY8		0x00000080ul
#define	CODE_KEY9		0x00000100ul
#define	CODE_KEY10		0x00000200ul
#define	CODE_KEY11		0x00000400ul
#define	CODE_KEY12		0x00000800ul
#define	CODE_KEY13		0x00001000ul
#define	CODE_KEY14		0x00002000ul
#define	CODE_KEY15		0x00004000ul
#define	CODE_KEY16		0x00008000ul
#define	CODE_KEY17		0x00010000ul
#define	CODE_KEY18		0x00020000ul
#define	CODE_KEY19		0x00040000ul
#define	CODE_KEY20		0x00080000ul
#define	CODE_KEY21		0x00100000ul
#define	CODE_KEY22		0x00200000ul
#define	CODE_KEY23		0x00400000ul
#define	CODE_KEY24		0x00800000ul
#define	CODE_KEY25		0x01000000ul


#define CODE_KEY_FUXI           CODE_KEY2
#define CODE_KEY_TINGZHI        CODE_KEY1
#define CODE_KEY_SHUIWENJIA     CODE_KEY17
#define CODE_KEY_SHUIWENJIAN    CODE_KEY16
#define CODE_KEY_FENGWEN        CODE_KEY4
#define CODE_KEY_WEIZHIJIA      CODE_KEY15
#define CODE_KEY_CHONGSHUI      CODE_KEY5
#define CODE_KEY_YIDONG1        CODE_KEY18
#define CODE_KEY_YIDONG2        CODE_KEY19
#define CODE_KEY_TUNXI          CODE_KEY3
#define CODE_KEY_GUANGAI        CODE_KEY19
#define CODE_KEY_JIENENG1       CODE_KEY20
#define CODE_KEY_JIENENG2       CODE_KEY21

#define CODE_COMBO_K1  (CODE_KEY_FUXI + CODE_KEY_TINGZHI)
#define CODE_COMBO_K2  (CODE_KEY_SHUIWENJIAN + CODE_KEY_FENGWEN)
#define CODE_COMBO_K3  (CODE_KEY_SHUIWENJIA + CODE_KEY_TINGZHI)
#define CODE_COMBO_K4  (CODE_KEY_WEIZHIJIA + CODE_KEY_TINGZHI)
#define CODE_COMBO_K5  (CODE_KEY_SHUIWENJIAN + CODE_KEY_CHONGSHUI)
#define CODE_COMBO_K6  (CODE_KEY_YIDONG1 + CODE_KEY_TINGZHI)
#define CODE_COMBO_K7  (CODE_KEY_YIDONG2 + CODE_KEY_TINGZHI)        // 同关盖
#define CODE_COMBO_K8  (CODE_KEY_TUNXI + CODE_KEY_TINGZHI)
#define CODE_COMBO_K9  (CODE_KEY_GUANGAI + CODE_KEY_CHONGSHUI)      // 关盖
#define CODE_COMBO_K10 (CODE_KEY_YIDONG1 + CODE_KEY_YIDONG2)        // KEY18+KEY19
#define CODE_COMBO_K11 (CODE_KEY_JIENENG1 + CODE_KEY_JIENENG2)      // KEY20+KEY21
#define CODE_COMBO_K12 (CODE_KEY_YIDONG1 + CODE_KEY_YIDONG2 + CODE_KEY_TINGZHI)

// typedef struct 
// {
//     uint8 Cmd;      //---- 命令码 
//     uint8 DispSel;  //---- 显示内容选择【0-不显示，1-水温，2-风温，3-座温，4-水压，5-位置】
//     uint8 OpSel:6;  //---- 操作数【0-不运算，1-水温，2-风温，3-座温，4-水压，5-位置】
//     uint8 OpType:2; //---- 运算类型【0-不运算，1-加，2-减】
//     uint8 OpMin:2;  //---- 运算最小值
//     uint8 OpMax:4;  //---- 运算最大值
//     uint8 OpDir:2;  //---- 运算方向:【0-循环 1-不变】
// }Typedef_Para;

// extern const Typedef_Para TblFuncPara[];
// extern const uint8 Tab_FuncIdx[];
#endif
